home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 / Ham Radio 2000.iso / ham2000 / tcp_ip / os2 / pmnos11s / pmnos.mak < prev    next >
Makefile  |  1992-01-06  |  3KB  |  150 lines

  1. PROJ = pmail
  2. PROJFILE = pmail.mak
  3. DEBUG = 0
  4.  
  5. PBTDEPEND  = $(PROJ).exe
  6. PREP  = prep
  7. PROFILE  = profile
  8. PLIST  = plist
  9. PROFSET  = set
  10. PROFNMAKE  = nmake
  11. PWBRMAKE  = pwbrmake
  12. NMAKEBSC1  = set
  13. NMAKEBSC2  = nmake
  14. BRFLAGS  =  /o $(PROJ).bsc /Es /Iu
  15. BROWSE    = 1
  16. CC  = cl
  17. CFLAGS_G  = /Alfw /W4 /G2 /D_MT /Zp /MT /BATCH /B2 c2l.exe /FR$*.sbr
  18. CFLAGS_D  = /Gs /Gi$(PROJ).mdt /Zi /Od
  19. CFLAGS_R  = /Ot /Ol /Og /Oe /Oi /Gs
  20. MAPFILE_D  = NUL
  21. MAPFILE_R  = NUL
  22. LFLAGS_G  = /STACK:8192 /NOI /BATCH
  23. LFLAGS_D  = /CO /FAR /PACKC /PACKD /PMTYPE:PM
  24. LFLAGS_R  = /EXE /FAR /PACKC /PACKD /PMTYPE:PM
  25. LINKER    = link
  26. ILINK  = ilink
  27. LRF  = echo > NUL
  28. RC  = rc
  29. LLIBS_R  =  /NOD:LLIBCE LLIBCMT
  30. LLIBS_D  =  /NOD:LLIBCE LLIBCMT
  31.  
  32. DEF_FILE  = pmail.def
  33. OBJS  = pmail.obj main.obj GETOPT.obj BMUTIL.obj HEADER.obj pc.obj SEND.obj\
  34.     FILES.obj
  35. RESS  = pmail.res
  36. SBRS  = pmail.sbr main.sbr GETOPT.sbr BMUTIL.sbr HEADER.sbr pc.sbr SEND.sbr\
  37.     FILES.sbr
  38.  
  39. all: $(PROJ).exe
  40.  
  41. .SUFFIXES:
  42. .SUFFIXES: .obj .sbr .res .c .rc
  43.  
  44. pmail.obj : pmail.c pmail.h pmaildlg.h bm.h pmail.d
  45.  
  46. pmail.sbr : pmail.c pmail.h pmaildlg.h bm.h pmail.d
  47.  
  48. pmail.res : pmail.rc pmail.h pmaildlg.h pmail.dlg
  49.  
  50. main.obj : main.c bm.h pmail.h pmaildlg.h pmail.d
  51.  
  52. main.sbr : main.c bm.h pmail.h pmaildlg.h pmail.d
  53.  
  54. GETOPT.obj : GETOPT.C
  55.  
  56. GETOPT.sbr : GETOPT.C
  57.  
  58. BMUTIL.obj : BMUTIL.C bm.h header.h pmail.h pmaildlg.h pmail.d
  59.  
  60. BMUTIL.sbr : BMUTIL.C bm.h header.h pmail.h pmaildlg.h pmail.d
  61.  
  62. HEADER.obj : HEADER.C bm.h header.h pmail.d
  63.  
  64. HEADER.sbr : HEADER.C bm.h header.h pmail.d
  65.  
  66. pc.obj : pc.c
  67.  
  68. pc.sbr : pc.c
  69.  
  70. SEND.obj : SEND.C bm.h pmail.d
  71.  
  72. SEND.sbr : SEND.C bm.h pmail.d
  73.  
  74. FILES.obj : FILES.C
  75.  
  76. FILES.sbr : FILES.C
  77.  
  78.  
  79. $(PROJ).pbt : 
  80.     $(PROFSET) MAKEFLAGS=
  81.     $(PROFNMAKE) $(NMFLAGS) -f $(PROJFILE) $(PBTDEPEND)
  82.     $(PREP) /P $(PBTDEPEND) /OT $(PROJ).pbt
  83.  
  84. $(PROJ).bsc : $(SBRS)
  85.     $(PWBRMAKE) @<<
  86. $(BRFLAGS) $(SBRS)
  87. <<
  88.  
  89. $(PROJ).exe : $(DEF_FILE) $(OBJS) $(RESS)
  90. !IF $(DEBUG)
  91.     $(LRF) @<<$(PROJ).lrf
  92. $(RT_OBJS: = +^
  93. ) $(OBJS: = +^
  94. )
  95. $@
  96. $(MAPFILE_D)
  97. $(LLIBS_G: = +^
  98. ) +
  99. $(LLIBS_D: = +^
  100. ) +
  101. $(LIBS: = +^
  102. )
  103. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  104. <<
  105. !ELSE
  106.     $(LRF) @<<$(PROJ).lrf
  107. $(RT_OBJS: = +^
  108. ) $(OBJS: = +^
  109. )
  110. $@
  111. $(MAPFILE_R)
  112. $(LLIBS_G: = +^
  113. ) +
  114. $(LLIBS_R: = +^
  115. ) +
  116. $(LIBS: = +^
  117. )
  118. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  119. <<
  120. !ENDIF
  121.     $(LINKER) @$(PROJ).lrf
  122.     $(RC) $(RESS) $@
  123.     $(NMAKEBSC1) MAKEFLAGS=
  124.     $(NMAKEBSC2) $(NMFLAGS) -f $(PROJFILE) $(PROJ).bsc
  125.  
  126.  
  127. .c.obj :
  128. !IF $(DEBUG)
  129.     $(CC) /c $(CFLAGS_G) $(CFLAGS_D) /Fo$@ $<
  130. !ELSE
  131.     $(CC) /c $(CFLAGS_G) $(CFLAGS_R) /Fo$@ $<
  132. !ENDIF
  133.  
  134. .c.sbr :
  135. !IF $(DEBUG)
  136.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_D) /FR$@ $<
  137. !ELSE
  138.     $(CC) /Zs $(CFLAGS_G) $(CFLAGS_R) /FR$@ $<
  139. !ENDIF
  140.  
  141. .rc.res :
  142.     $(RC) /r $< $@
  143.  
  144.  
  145. run: $(PROJ).exe
  146.     $(PROJ).exe $(RUNFLAGS)
  147.  
  148. debug: $(PROJ).exe
  149.     CVP $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  150.